package Day003_多态_内部类.demo006内部类;

/*
    内部类: 将一个类A定义在类B内部,里面的类A时内部类,类B时外部类
        成员内部类:
                位置: 定义在外部类的成员位置
                格式: 修饰符 class 外部类名{
                        修饰符 class 内部类名{
                        }
                     }
                成员内部类访问特点:
                                1.在内部类中可以直接访问外部类一切成员,包括私有成员
                                2.在外部类中不可以直接访问内部类一切成员,必须创建内部类对象
                                    外部类名.内部类名 对象名 = new 外部类().new 内部类();

 */
public class Test {
    public static void main(String[] args) {

        //外部类名.内部类名 对象名 = new 外部类().new 内部类();   可以再测试类中使用!
        Body.Heart bh = new Body().new Heart();
        System.out.println(bh.num2);
        bh.methodN1();

        //  直接创建内部类对象也可以,但是不能再测试类中使用!
        //  Heart h = new Heart();
        //  System.out.println(h.num2);
        //  h.methodN1();
    }
}
